﻿// CUserAddDlg.cpp: 实现文件
//

#include "stdafx.h"
#include "SaleSystem.h"
#include "CUserAddDlg.h"


// CUserAddDlg

IMPLEMENT_DYNCREATE(CUserAddDlg, CFormView)

CUserAddDlg::CUserAddDlg()
	: CFormView(DIALOG_USER_ADD)
	, name(_T(""))
	, pwd(_T(""))
	, contrl(0)
{

}

CUserAddDlg::~CUserAddDlg()
{
}

void CUserAddDlg::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_EDIT1, name);
	DDX_Text(pDX, IDC_EDIT2, pwd);
	DDX_Text(pDX, IDC_EDIT5, contrl);
}

BEGIN_MESSAGE_MAP(CUserAddDlg, CFormView)
	ON_EN_CHANGE(IDC_EDIT1, &CUserAddDlg::OnEnChangeEdit1)
	ON_BN_CLICKED(IDC_BUTTON2, &CUserAddDlg::OnBnClickedButton2)
END_MESSAGE_MAP()


// CUserAddDlg 诊断

#ifdef _DEBUG
void CUserAddDlg::AssertValid() const
{
	CFormView::AssertValid();
}

#ifndef _WIN32_WCE
void CUserAddDlg::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif
#endif //_DEBUG


// CUserAddDlg 消息处理程序


void CUserAddDlg::OnInitialUpdate()
{
	CFormView::OnInitialUpdate();

	// TODO: 在此添加专用代码和/或调用基类
}


void CUserAddDlg::OnEnChangeEdit1()
{
	// TODO:  如果该控件是 RICHEDIT 控件，它将不
	// 发送此通知，除非重写 CFormView::OnInitDialog()
	// 函数并调用 CRichEditCtrl().SetEventMask()，
	// 同时将 ENM_CHANGE 标志“或”运算到掩码中。

	// TODO:  在此添加控件通知处理程序代码
}


void CUserAddDlg::OnBnClickedButton2()
{
	// TODO: 在此添加控件通知处理程序代码

	UpdateData(TRUE); //获取控件内容

	if (!(contrl == 2 || contrl == 1) || pwd.IsEmpty() || name.IsEmpty())
	{
		MessageBox(TEXT("输入信息有误"));
		return;
	}
	CInfoFile file;
	file.ReadUserline(); //读取用户信息
	file.AddUserline(name, pwd, contrl); //添加用户
	file.WriteUserline(); //写文件
	file.l_ls.clear(); //清空list的内容
	MessageBox(_T("添加成功"));

	name.Empty();
	pwd.Empty();
	contrl = 0;
	UpdateData(FALSE);
}
